1
데이터 변환을 통한 프로그래밍
AI019Lesson 1
00:00

엘릭서에서는 상태를 수정하는 명령형 모델을 버리고, 프로그램이 단일한 변환 작업으로 이루어지는 흐름 기반 접근 방식을 채택합니다, 순수한 변환컴퓨터에게 '어떻게' 값을 변경할지 지시하는 대신, 어떻게 값을 어떻게 바꿀지를 정의하기보다는, 프로그래밍은 데이터를 변환하는 것에 집중해야 한다입니다.

1. 불변성 원칙

엘릭서에서는 모든 값은 불변입니다데이터가 생성된 후에는 수정될 수 없습니다. 이는 불변 데이터는 알려진 데이터다—정보는 예기치 않게 변경되지 않으며, 상태 관련 버그의 거대한 범주를 제거합니다. 이러한 변환은 데이터를 수정하지 않습니다. 대신 각 함수는 새로운, 새롭게 생성된 버전 데이터의 새로운 버전을 생성합니다.

원본 데이터변환새로운 상태|>|>

2. 파이프 철학

파이프 연산자 (|>)는 데이터를 공장의 생산 라인을 따라 흐르는 유체처럼 다룹니다. 함수형 프로그래밍 언어는 데이터를 단계적으로 변환하는 함수의 흐름으로 생각하게 해줍니다.

3. 액터 환경

Erlang 가상 머신(비엠)에서는 코드가 작은 동시 실행 프로세스들각각 고유한 상태를 갖는 형태로 실행됩니다. 프로세스들은 메시지를 통해 서로 소통합니다메시지 전달 방식으로 통신되기 때문에, 네트워크 상의 서로 다른 컴퓨터 간에 데이터를 교환하는 일도 가상 머신에서 자동으로 처리됩니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>